﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using BusinessLayer.BO;
using BusinessLayer.Interface;
using EntityLayer;
namespace BusinessLayer.Facade
{
    public class clsFacadeCuadernoJudicialActualizar : clsIFacadeCuadernoJudicialActualizar
    {
        public bool ActualizarCuaderno(List<T_Cuaderno> Obj, string OP, string CO_legajo)
        {
            bool TransaccionOk = false;
            try
            {
                if (ValidacionEscritos(Obj))
                {
                    if (OP == "I")
                    {
                        TransaccionOk = new clsT_CuadernoBO().InsertarVarios(Obj, CO_legajo);
                    }
                    else if (OP == "M")
                    {
                        //TransaccionOk = new clsT_EscritosBO().Modificar(Obj);
                    }
                    else if (OP == "E")
                    {
                        // TransaccionOk = new clsT_EscritosBO().Eliminar(Obj);
                    }
                }
                return TransaccionOk;
            }
            catch (Exception ex)
            {
                return false;
                throw ex;
            }
        }

        private bool ValidacionEscritos(List<T_Cuaderno> Obj)
        {
            return true;
        }

        public List<V_legajos_L> listarLegajos()
        {
            return new clsT_LegajoBO().listarLegajos();
        }

        public List<T_Cuaderno> listarCuadernoCO_legajo(string CO_legajo)
        {
            return new clsT_CuadernoBO().listarCuadernoCO_legajo(CO_legajo);
        }

        public List<V_Listar_Cuadernos> V_listarCuadernoCO_legajo(string CO_legajo)
        {
            return new clsT_CuadernoBO().V_listarCuadernoCO_legajo(CO_legajo);
        }

        public List<V_legajos_obtener_Nombres> V_legajos_obtener_Nombres(string CO_legajo)
        {
            return new clsT_LegajoBO().V_legajos_obtener_Nombres(CO_legajo);
        }

        //FACADE para Listar la Tabla TIPO DE CUADERNOS
        public List<T_Tipo_Cuaderno> listarTipo_de_cuaderno()
        {
            return new clsT_Tipo_CuadernoBO().listarTipo_de_cuaderno();
        }

        //FACADE para Listar la Tabla ETAPAS
        public List<T_Etapas> listarEtapas()
        {
            try
            {
                return new clsT_EtapasBO().listarEtapas();
            }
            catch (Exception)
            {
                return null;
                throw;
            }
        }

        //FACADE para Listar la Tabla CARGOS
        public List<T_Cargos> listarCargos()
        {
            try
            {
                return new clsT_CargosBO().listarCargos();
            }
            catch (Exception)
            {
                return null;
                throw;
            }
        }

        //FACADE para Listar la Tabla DEMANDADOS
        public List<T_Demandados> listarDemandados()
        {
            try
            {
                return new clsT_DemandadosBO().listarDemandados();
            }
            catch (Exception)
            {
                return null;
                throw;
            }
        }

        //FACADE para Listar la Tabla DEMANDADOS
        public List<V_Listar_NombresC_Demandados> V_Listar_NombresC_Demandados()
        {
            try
            {
                return new clsT_DemandadosBO().V_Listar_NombresC_Demandados();
            }
            catch (Exception)
            {
                return null;
                throw;
            }
        }
    }
}
